Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


meshchatx/src/frontend/components/tools/RNSHManagerPage.vue 7eea421940d2baf28e6476c2736f889f5f3657a4 (7eea4219) Text, 26.11 KB

T8b949e<!-- SPDX-License-Identifier: 0BSD -->

Tb4b4b4<Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-col flex-1 overflow-hidden min-w-0 bg-slate-50 dark:bg-zinc-950"Tb4b4b4>
Tb4b4b4<Tff7b72ToolsPageHeader
Te6edf3v-showTff7b72=Ta5d6ff"Tff7b72!Te6edf3sessionFullscreenTa5d6ff"
Te6edf3iconTff7b72=Ta5d6ff"console-network-outline"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'rnsh.title'Tb4b4b4)Ta5d6ff"
Tb4b4b4:Te6edf3descriptionTff7b72=Ta5d6ff"Te6edf3headerDescriptionTa5d6ff"
Tb4b4b4:Te6edf3eyebrowTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'rnsh.remote_shell'Tb4b4b4)Ta5d6ff"
Te6edf3accentTff7b72=Ta5d6ff"indigo"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-showTff7b72=Ta5d6ff"Tff7b72!Te6edf3sessionFullscreenTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex items-stretch h-9 shrink-0 border-b border-gray-200 dark:border-zinc-800 bg-gray-50 dark:bg-zinc-900 overflow-x-auto"
Te6edf3roleTff7b72=Ta5d6ff"tablist"
Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3tab Tff7b72in Te6edf3viewTabsTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3tabTb4b4b4.Te6edf3idTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3roleTff7b72=Ta5d6ff"tab"
Tb4b4b4:Te6edf3aria-selectedTff7b72=Ta5d6ff"Te6edf3activeTab Tff7b72=== Te6edf3tabTb4b4b4.Te6edf3idTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"inline-flex items-center gap-1 px-2.5 sm:px-4 border-r border-gray-200 dark:border-zinc-800 text-xs sm:text-sm transition-colors shrink-0"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"
Te6edf3activeTab Tff7b72=== Te6edf3tabTb4b4b4.Te6edf3id
Tff7b72? Ta5d6ff'bg-white dark:bg-zinc-950 text-gray-900 dark:text-gray-100 font-medium'
Tff7b72: Ta5d6ff'text-gray-500 dark:text-zinc-400 hover:bg-gray-100 dark:hover:bg-zinc-800'
Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3activeTab Tff7b72= Te6edf3tabTb4b4b4.Te6edf3idTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Tb4b4b4:Te6edf3icon-nameTff7b72=Ta5d6ff"Te6edf3tabTb4b4b4.Te6edf3iconTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"size-4 shrink-0 opacity-70" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"lg:hidden"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Te6edf3tabTb4b4b4.Te6edf3shortLabel Tff7b72|| Te6edf3tabTb4b4b4.Te6edf3labelTb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"hidden lg:inline"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Te6edf3tabTb4b4b4.Te6edf3labelTb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3v-showTff7b72=Ta5d6ff"Tff7b72!Te6edf3sessionFullscreenTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"flex-1 flex flex-col min-h-0 overflow-hidden"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-showTff7b72=Ta5d6ff"Te6edf3activeTab Tff7b72=== Ta5d6ff'sessions'Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"flex-1 flex flex-col lg:flex-row min-h-0 overflow-hidden"Tb4b4b4>
Tb4b4b4<Tff7b72aside
Te6edf3classTff7b72=Ta5d6ff"flex flex-col min-h-0 shrink-0 border-gray-200 dark:border-zinc-800 px-2 sm:px-3 md:px-4 py-2 sm:py-3 gap-2 sm:gap-3"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Te6edf3sessionsAsideClassTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-xs sm:text-sm font-semibold text-gray-900 dark:text-white"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.sessions"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72button Te6edf3typeTff7b72=Ta5d6ff"button" Te6edf3classTff7b72=Ta5d6ff"secondary-chip text-xs px-2 py-1.5" Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3loadSessionsTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"refresh" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"hidden sm:inline"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.refresh"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex-1 min-h-0 space-y-1 overflow-y-auto custom-scrollbar pr-0.5"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3session Tff7b72in Te6edf3sessionsTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3sessionTb4b4b4.Te6edf3idTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"w-full text-left rounded-lg px-2.5 sm:px-3 py-1.5 sm:py-2 transition-colors"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"
Te6edf3sessionTb4b4b4.Te6edf3id Tff7b72=== Te6edf3selectedSessionId
Tff7b72? Ta5d6ff'bg-indigo-100 dark:bg-indigo-900/35 text-indigo-950 dark:text-indigo-100'
Tff7b72: Ta5d6ff'text-gray-900 dark:text-zinc-100 hover:bg-gray-100 dark:hover:bg-zinc-800/70'
Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3selectSessionTb4b4b4(Te6edf3sessionTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"font-medium text-xs sm:text-sm text-gray-900 dark:text-zinc-100 truncate"Tb4b4b4>
Tff7b72{{ Te6edf3sessionTb4b4b4.Te6edf3name Tff7b72|| Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.unnamed_session"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3classTff7b72=Ta5d6ff"text-[10px] sm:text-[11px] font-semibold uppercase tracking-wide shrink-0"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Te6edf3statusClassTb4b4b4(Te6edf3sessionTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3statusLabelTb4b4b4(Te6edf3sessionTb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"font-mono text-[10px] sm:text-xs text-gray-500 dark:text-zinc-400 truncate mt-0.5"
Tb4b4b4>
Tff7b72{{ Te6edf3sessionTb4b4b4.Te6edf3mode Tff7b72=== Ta5d6ff"listen" Tff7b72? Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.listen_mode"Tb4b4b4) Tff7b72: Te6edf3sessionTb4b4b4.Te6edf3destination Tff7b72|| Ta5d6ff"-" Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3sessionsTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"text-xs text-gray-500 dark:text-zinc-400 px-1"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.no_sessions"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72asideTb4b4b4>

Tb4b4b4<Tff7b72section Te6edf3classTff7b72=Ta5d6ff"flex-1 min-w-0 min-h-0 flex flex-col" Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Te6edf3terminalSectionClassTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72RNSHSessionTerminal
Te6edf3refTff7b72=Ta5d6ff"sessionTerminal"
Tb4b4b4:Te6edf3sessionTff7b72=Ta5d6ff"Te6edf3selectedSessionTa5d6ff"
Tb4b4b4:Te6edf3outputTff7b72=Ta5d6ff"Te6edf3selectedOutputTa5d6ff"
Tb4b4b4:Te6edf3command-inputTff7b72=Ta5d6ff"Te6edf3commandInputTa5d6ff"
Tb4b4b4:Te6edf3show-sessions-toggleTff7b72=Ta5d6ff"Te6edf3isNarrowScreenTa5d6ff"
Tb4b4b4:Te6edf3sessions-openTff7b72=Ta5d6ff"Te6edf3mobileSessionsOpenTa5d6ff"
Tb4b4b4:Te6edf3compact-headerTff7b72=Ta5d6ff"Te6edf3isNarrowScreenTa5d6ff"
Tb4b4b4@Te6edf3updateTb4b4b4:Te6edf3command-inputTff7b72=Ta5d6ff"Te6edf3commandInput Tff7b72= Te6edf3$eventTa5d6ff"
Tb4b4b4@Te6edf3sendTff7b72=Ta5d6ff"Te6edf3sendCommandTa5d6ff"
Tb4b4b4@Te6edf3startTff7b72=Ta5d6ff"Te6edf3startSelectedTa5d6ff"
Tb4b4b4@Te6edf3stopTff7b72=Ta5d6ff"Te6edf3stopSelectedTa5d6ff"
Tb4b4b4@Te6edf3clearTff7b72=Ta5d6ff"Te6edf3clearSelectedOutputTa5d6ff"
Tb4b4b4@Te6edf3removeTff7b72=Ta5d6ff"Te6edf3removeSelectedTa5d6ff"
Tb4b4b4@Te6edf3toggle-fullscreenTff7b72=Ta5d6ff"Te6edf3toggleSessionFullscreenTa5d6ff"
Tb4b4b4@Te6edf3toggle-sessionsTff7b72=Ta5d6ff"Te6edf3toggleMobileSessionsTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72sectionTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div
Te6edf3v-showTff7b72=Ta5d6ff"Te6edf3activeTab Tff7b72=== Ta5d6ff'connect'Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex-1 min-h-0 overflow-y-auto custom-scrollbar px-3 sm:px-4 md:px-5 lg:px-8 py-3 sm:py-4 space-y-3 sm:space-y-4"
Tb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3classTff7b72=Ta5d6ff"text-xs text-gray-500 dark:text-zinc-500 leading-relaxed"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.usage_hint"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"grid gap-3 sm:gap-4 lg:grid-cols-2"Tb4b4b4>
Tb4b4b4<Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"glass-label"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.name"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3connectFormTb4b4b4.Te6edf3nameTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Te6edf3classTff7b72=Ta5d6ff"input-field"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'rnsh.name_placeholder'Tb4b4b4)Ta5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"glass-label"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.destination_hash"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3connectFormTb4b4b4.Te6edf3destinationTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Te6edf3classTff7b72=Ta5d6ff"input-field font-mono text-xs"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'rnsh.destination_placeholder'Tb4b4b4)Ta5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"glass-label"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.remote_command"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3connectFormTb4b4b4.Te6edf3commandTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Te6edf3classTff7b72=Ta5d6ff"input-field font-mono text-xs"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'rnsh.command_placeholder'Tb4b4b4)Ta5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-wrap items-center gap-3 sm:gap-4"Tb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2 text-xs sm:text-sm text-gray-700 dark:text-gray-300"Tb4b4b4>
Tb4b4b4<Tff7b72input Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3connectFormTb4b4b4.Te6edf3mirrorTa5d6ff" Te6edf3typeTff7b72=Ta5d6ff"checkbox" Te6edf3classTff7b72=Ta5d6ff"rounded-sm" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.mirror_exit_code"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2 text-xs sm:text-sm text-gray-700 dark:text-gray-300"Tb4b4b4>
Tb4b4b4<Tff7b72input Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3connectFormTb4b4b4.Te6edf3no_idTa5d6ff" Te6edf3typeTff7b72=Ta5d6ff"checkbox" Te6edf3classTff7b72=Ta5d6ff"rounded-sm" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.no_id"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"primary-chip px-4 py-2 text-sm w-full sm:w-auto"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3createConnectSessionTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"plus" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.create_and_start"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div
Te6edf3v-showTff7b72=Ta5d6ff"Te6edf3activeTab Tff7b72=== Ta5d6ff'listen'Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex-1 min-h-0 overflow-y-auto custom-scrollbar px-3 sm:px-4 md:px-5 lg:px-8 py-3 sm:py-4 space-y-3 sm:space-y-4"
Tb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3classTff7b72=Ta5d6ff"text-xs text-gray-500 dark:text-zinc-500 leading-relaxed"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.usage_hint"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"glass-label"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.name"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3listenFormTb4b4b4.Te6edf3nameTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Te6edf3classTff7b72=Ta5d6ff"input-field"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'rnsh.name_placeholder'Tb4b4b4)Ta5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"glass-label"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.allowed_hashes"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72textarea
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3listenFormTb4b4b4.Te6edf3allowed_hashes_textTa5d6ff"
Te6edf3rowsTff7b72=Ta5d6ff"4"
Te6edf3classTff7b72=Ta5d6ff"input-field font-mono text-xs"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'rnsh.allowed_hashes_placeholder'Tb4b4b4)Ta5d6ff"
Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72textareaTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"glass-label"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.default_command"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3listenFormTb4b4b4.Te6edf3commandTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Te6edf3classTff7b72=Ta5d6ff"input-field font-mono text-xs"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'rnsh.command_placeholder'Tb4b4b4)Ta5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"primary-chip px-4 py-2 text-sm w-full sm:w-auto"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3createListenSessionTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"plus" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.create_and_start"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72Teleport Te6edf3toTff7b72=Ta5d6ff"body"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3sessionFullscreenTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"fixed inset-0 z-[220] flex flex-col bg-zinc-950"
Te6edf3roleTff7b72=Ta5d6ff"dialog"
Te6edf3aria-modalTff7b72=Ta5d6ff"true"
Tb4b4b4:Te6edf3aria-labelTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'rnsh.session_output'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72RNSHSessionTerminal
Te6edf3refTff7b72=Ta5d6ff"fullscreenTerminal"
Tb4b4b4:Te6edf3sessionTff7b72=Ta5d6ff"Te6edf3selectedSessionTa5d6ff"
Tb4b4b4:Te6edf3outputTff7b72=Ta5d6ff"Te6edf3selectedOutputTa5d6ff"
Tb4b4b4:Te6edf3command-inputTff7b72=Ta5d6ff"Te6edf3commandInputTa5d6ff"
Te6edf3fullscreen
Tb4b4b4:Te6edf3show-sessions-toggleTff7b72=Ta5d6ff"Te6edf3isNarrowScreenTa5d6ff"
Tb4b4b4:Te6edf3sessions-openTff7b72=Ta5d6ff"Te6edf3mobileSessionsOpenTa5d6ff"
Te6edf3compact-header
Tb4b4b4@Te6edf3updateTb4b4b4:Te6edf3command-inputTff7b72=Ta5d6ff"Te6edf3commandInput Tff7b72= Te6edf3$eventTa5d6ff"
Tb4b4b4@Te6edf3sendTff7b72=Ta5d6ff"Te6edf3sendCommandTa5d6ff"
Tb4b4b4@Te6edf3startTff7b72=Ta5d6ff"Te6edf3startSelectedTa5d6ff"
Tb4b4b4@Te6edf3stopTff7b72=Ta5d6ff"Te6edf3stopSelectedTa5d6ff"
Tb4b4b4@Te6edf3clearTff7b72=Ta5d6ff"Te6edf3clearSelectedOutputTa5d6ff"
Tb4b4b4@Te6edf3removeTff7b72=Ta5d6ff"Te6edf3removeSelectedTa5d6ff"
Tb4b4b4@Te6edf3toggle-fullscreenTff7b72=Ta5d6ff"Te6edf3toggleSessionFullscreenTa5d6ff"
Tb4b4b4@Te6edf3toggle-sessionsTff7b72=Ta5d6ff"Te6edf3toggleMobileSessionsTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72TeleportTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>

Tb4b4b4<Tff7b72scriptTb4b4b4>
Tff7b72import Te6edf3MaterialDesignIcon Tff7b72from Ta5d6ff"../MaterialDesignIcon.vue"Tb4b4b4;
Tff7b72import Te6edf3ToolsPageHeader Tff7b72from Ta5d6ff"./ToolsPageHeader.vue"Tb4b4b4;
Tff7b72import Te6edf3RNSHSessionTerminal Tff7b72from Ta5d6ff"./RNSHSessionTerminal.vue"Tb4b4b4;
Tff7b72import Te6edf3ToastUtils Tff7b72from Ta5d6ff"../../js/ToastUtils"Tb4b4b4;
Tff7b72import Te6edf3WebSocketConnection Tff7b72from Ta5d6ff"../../js/WebSocketConnection"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3loadRnshLayoutTb4b4b4, Te6edf3saveRnshLayout Tb4b4b4} Tff7b72from Ta5d6ff"../../js/browserLayoutStore"Tb4b4b4;

Tff7b72const Te6edf3EMPTY_LAYOUT Tff7b72= Tb4b4b4{
Te6edf3selectedSessionIdTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4;

Tff7b72const Te6edf3NARROW_BREAKPOINT_PX Tff7b72= T79c0ff1024Tb4b4b4;

Tff7b72export Tff7b72default Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"RNSHManagerPage"Tb4b4b4,
Te6edf3componentsTff7b72: Tb4b4b4{
Te6edf3MaterialDesignIconTb4b4b4,
Te6edf3ToolsPageHeaderTb4b4b4,
Te6edf3RNSHSessionTerminalTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3dataTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3viewTabsTff7b72: Tb4b4b4[
Tb4b4b4{
Te6edf3idTff7b72: Ta5d6ff"sessions"Tb4b4b4,
Te6edf3labelTff7b72: Ta5d6ff"rnsh.tab_sessions"Tb4b4b4,
Te6edf3shortLabelTff7b72: Ta5d6ff"rnsh.tab_sessions_short"Tb4b4b4,
Te6edf3iconTff7b72: Ta5d6ff"console-line"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3idTff7b72: Ta5d6ff"connect"Tb4b4b4, Te6edf3labelTff7b72: Ta5d6ff"rnsh.tab_connect"Tb4b4b4, Te6edf3shortLabelTff7b72: Ta5d6ff"rnsh.tab_connect_short"Tb4b4b4, Te6edf3iconTff7b72: Ta5d6ff"lan-connect" Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Te6edf3idTff7b72: Ta5d6ff"listen"Tb4b4b4,
Te6edf3labelTff7b72: Ta5d6ff"rnsh.tab_listen"Tb4b4b4,
Te6edf3shortLabelTff7b72: Ta5d6ff"rnsh.tab_listen_short"Tb4b4b4,
Te6edf3iconTff7b72: Ta5d6ff"access-point-network"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Te6edf3activeTabTff7b72: Ta5d6ff"sessions"Tb4b4b4,
Te6edf3sessionsTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3outputsBySessionTff7b72: Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3selectedSessionIdTff7b72: Tff7b72nullTb4b4b4,
Te6edf3commandInputTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3connectFormTff7b72: Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3destinationTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3commandTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3mirrorTff7b72: Tff7b72falseTb4b4b4,
Te6edf3no_idTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3listenFormTff7b72: Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3allowed_hashes_textTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3commandTff7b72: Ta5d6ff""Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3isNarrowScreenTff7b72: Tff7b72falseTb4b4b4,
Te6edf3mobileSessionsOpenTff7b72: Tff7b72falseTb4b4b4,
Te6edf3sessionFullscreenTff7b72: Tff7b72falseTb4b4b4,
Te6edf3onWindowResizeTff7b72: Tff7b72nullTb4b4b4,
Te6edf3onFullscreenKeydownTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3computedTff7b72: Tb4b4b4{
Te6edf3selectedSessionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3sessionsTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3sessionTb4b4b4) Tb4b4b4=> Te6edf3sessionTb4b4b4.Te6edf3id Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3selectedSessionIdTb4b4b4) Tff7b72|| Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3selectedOutputTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3selectedSessionIdTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.select_or_create_session"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3output Tff7b72= Tff7b72thisTb4b4b4.Te6edf3outputsBySessionTb4b4b4[Tff7b72thisTb4b4b4.Te6edf3selectedSessionIdTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3output Tff7b72=== Ta5d6ff"string"Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3outputTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.no_output_yet"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3headerDescriptionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3isNarrowScreen Tff7b72? Ta5d6ff"" Tff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.description"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3sessionsAsideClassTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isNarrowScreenTb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff"lg:w-80 xl:w-96 border-b lg:border-b-0 lg:border-r max-h-[36vh] lg:max-h-none"Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3mobileSessionsOpenTb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff"flex-1 min-h-0 border-b"Tb4b4b4;
Tb4b4b4}
Tff7b72return Ta5d6ff"hidden"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3terminalSectionClassTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isNarrowScreen Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3mobileSessionsOpenTb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff"hidden"Tb4b4b4;
Tb4b4b4}
Tff7b72return Ta5d6ff""Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3watchTff7b72: Tb4b4b4{
Te6edf3sessionFullscreenTb4b4b4(Te6edf3activeTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Tffa657document Tff7b72=== Ta5d6ff"undefined"Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3styleTb4b4b4.Te6edf3overflow Tff7b72= Te6edf3active Tff7b72? Ta5d6ff"hidden" Tff7b72: Ta5d6ff""Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3activeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3scrollOutputToBottomTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3mountedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3updateViewportTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3onWindowResize Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3updateViewportTb4b4b4(Tb4b4b4)Tb4b4b4;
Tffa657windowTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"resize"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onWindowResizeTb4b4b4, Tb4b4b4{ Te6edf3passiveTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3onFullscreenKeydown Tff7b72= Tb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3eventTb4b4b4.Te6edf3key Tff7b72=== Ta5d6ff"Escape" Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3sessionFullscreenTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3sessionFullscreen Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4;
Tffa657windowTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"keydown"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onFullscreenKeydownTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3restoreLayoutTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadSessionsTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3WebSocketConnectionTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"message"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onWebsocketMessageTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3beforeUnmountTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3onWindowResizeTb4b4b4) Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"resize"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onWindowResizeTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3onFullscreenKeydownTb4b4b4) Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"keydown"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onFullscreenKeydownTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3styleTb4b4b4.Te6edf3overflow Tff7b72= Ta5d6ff""Tb4b4b4;
Te6edf3WebSocketConnectionTb4b4b4.Te6edf3offTb4b4b4(Ta5d6ff"message"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onWebsocketMessageTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3methodsTff7b72: Tb4b4b4{
Te6edf3updateViewportTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3narrow Tff7b72= Tff7b72typeof Tffa657window Tff7b72!== Ta5d6ff"undefined" Tff7b72&& Tffa657windowTb4b4b4.Te6edf3innerWidth Tff7b72< Te6edf3NARROW_BREAKPOINT_PXTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isNarrowScreen Tff7b72= Te6edf3narrowTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3narrowTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mobileSessionsOpen Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3toggleMobileSessionsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mobileSessionsOpen Tff7b72= Tff7b72!Tff7b72thisTb4b4b4.Te6edf3mobileSessionsOpenTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3toggleSessionFullscreenTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3sessionFullscreen Tff7b72= Tff7b72!Tff7b72thisTb4b4b4.Te6edf3sessionFullscreenTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3sessionFullscreen Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3isNarrowScreenTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mobileSessionsOpen Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3statusClassTb4b4b4(Te6edf3sessionTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3sessionTb4b4b4) Tff7b72return Ta5d6ff"text-gray-500"Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3sessionTb4b4b4.Te6edf3status Tff7b72=== Ta5d6ff"running"Tb4b4b4) Tff7b72return Ta5d6ff"text-emerald-600 dark:text-emerald-400"Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3sessionTb4b4b4.Te6edf3status Tff7b72=== Ta5d6ff"failed"Tb4b4b4) Tff7b72return Ta5d6ff"text-red-600 dark:text-red-400"Tb4b4b4;
Tff7b72return Ta5d6ff"text-gray-500 dark:text-zinc-400"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3statusLabelTb4b4b4(Te6edf3sessionTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3sessionTb4b4b4) Tff7b72return Ta5d6ff"-"Tb4b4b4;
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff`Ta5d6ffrnsh.status_Tffd700${Te6edf3sessionTb4b4b4.Te6edf3statusTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3restoreLayoutTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3state Tff7b72= Te6edf3loadRnshLayoutTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3safe Tff7b72= Te6edf3state Tff7b72&& Tff7b72typeof Te6edf3state Tff7b72=== Ta5d6ff"object" Tff7b72? Te6edf3state Tff7b72: Te6edf3EMPTY_LAYOUTTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectedSessionId Tff7b72= Te6edf3safeTb4b4b4.Te6edf3selectedSessionId Tff7b72|| Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3persistLayoutTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3saveRnshLayoutTb4b4b4(Tb4b4b4{
Te6edf3selectedSessionIdTff7b72: Tff7b72thisTb4b4b4.Te6edf3selectedSessionId Tff7b72|| Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3selectSessionTb4b4b4(Te6edf3sessionIdTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedSessionId Tff7b72= Te6edf3sessionIdTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3persistLayoutTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isNarrowScreenTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mobileSessionsOpen Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3scrollOutputToBottomTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3ingestSessionTb4b4b4(Te6edf3sessionTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3session Tff7b72|| Tff7b72!Te6edf3sessionTb4b4b4.Te6edf3idTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3chunks Tff7b72= Tffa657ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3sessionTb4b4b4.Te6edf3output_chunksTb4b4b4) Tff7b72? Te6edf3sessionTb4b4b4.Te6edf3output_chunks Tff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3chunksTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3outputsBySessionTb4b4b4[Te6edf3sessionTb4b4b4.Te6edf3idTb4b4b4] Tff7b72= Te6edf3chunksTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3chunkTb4b4b4) Tb4b4b4=> Te6edf3chunkTb4b4b4.Te6edf3text Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3joinTb4b4b4(Ta5d6ff""Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3sessionTb4b4b4.Te6edf3output_text Tff7b72=== Ta5d6ff"string"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3outputsBySessionTb4b4b4[Te6edf3sessionTb4b4b4.Te6edf3idTb4b4b4] Tff7b72= Te6edf3sessionTb4b4b4.Te6edf3output_textTb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3outputsBySessionTb4b4b4[Te6edf3sessionTb4b4b4.Te6edf3idTb4b4b4]Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3outputsBySessionTb4b4b4[Te6edf3sessionTb4b4b4.Te6edf3idTb4b4b4] Tff7b72= Ta5d6ff""Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3loadSessionsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/rnsh/sessions"Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sessions Tff7b72= Tffa657ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3responseTb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3sessionsTb4b4b4) Tff7b72? Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3sessions Tff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sessionsTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3sessionTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3ingestSessionTb4b4b4(Te6edf3sessionTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3selectedSessionId Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3sessionsTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedSessionId Tff7b72= Tff7b72thisTb4b4b4.Te6edf3sessionsTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4.Te6edf3idTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedSessionId Tff7b72&& Tff7b72!Tff7b72thisTb4b4b4.Te6edf3sessionsTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3sessionTb4b4b4) Tb4b4b4=> Te6edf3sessionTb4b4b4.Te6edf3id Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3selectedSessionIdTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedSessionId Tff7b72= Tff7b72thisTb4b4b4.Te6edf3sessionsTb4b4b4[T79c0ff0Tb4b4b4]Tff7b72?Tb4b4b4.Te6edf3id Tff7b72|| Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3persistLayoutTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3scrollOutputToBottomTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3errorTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3errorTff7b72?Tb4b4b4.Te6edf3responseTff7b72?Tb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3message Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.failed_to_load_sessions"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3buildConnectPayloadTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3nameTff7b72: Tff7b72thisTb4b4b4.Te6edf3connectFormTb4b4b4.Te6edf3name Tff7b72|| Tff7b72undefinedTb4b4b4,
Te6edf3modeTff7b72: Ta5d6ff"connect"Tb4b4b4,
Te6edf3destinationTff7b72: Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3connectFormTb4b4b4.Te6edf3destination Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3remote_commandTff7b72: Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3connectFormTb4b4b4.Te6edf3command Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4) Tff7b72|| Tff7b72undefinedTb4b4b4,
Te6edf3mirrorTff7b72: Tff7b72!Tff7b72!Tff7b72thisTb4b4b4.Te6edf3connectFormTb4b4b4.Te6edf3mirrorTb4b4b4,
Te6edf3no_idTff7b72: Tff7b72!Tff7b72!Tff7b72thisTb4b4b4.Te6edf3connectFormTb4b4b4.Te6edf3no_idTb4b4b4,
Te6edf3autostartTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3buildListenPayloadTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3nameTff7b72: Tff7b72thisTb4b4b4.Te6edf3listenFormTb4b4b4.Te6edf3name Tff7b72|| Tff7b72undefinedTb4b4b4,
Te6edf3modeTff7b72: Ta5d6ff"listen"Tb4b4b4,
Te6edf3allowed_hashesTff7b72: Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3listenFormTb4b4b4.Te6edf3allowed_hashes_text Tff7b72|| Ta5d6ff""Tb4b4b4)
Tb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff"\n"Tb4b4b4)
Tb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3valueTb4b4b4) Tb4b4b4=> Te6edf3valueTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4)
Tb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3valueTb4b4b4) Tb4b4b4=> Te6edf3valueTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4)Tb4b4b4,
Te6edf3default_commandTff7b72: Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3listenFormTb4b4b4.Te6edf3command Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4) Tff7b72|| Tff7b72undefinedTb4b4b4,
Te6edf3autostartTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3createSessionFromPayloadTb4b4b4(Te6edf3payloadTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/rnsh/sessions"Tb4b4b4, Te6edf3payloadTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3session Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3sessionTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3sessionTff7b72?Tb4b4b4.Te6edf3idTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3outputsBySessionTb4b4b4[Te6edf3sessionTb4b4b4.Te6edf3idTb4b4b4] Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3ingestSessionTb4b4b4(Te6edf3sessionTb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadSessionsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectSessionTb4b4b4(Te6edf3sessionTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3activeTab Tff7b72= Ta5d6ff"sessions"Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.session_created"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3errorTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3errorTff7b72?Tb4b4b4.Te6edf3responseTff7b72?Tb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3message Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.failed_to_create_session"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3createConnectSessionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3payload Tff7b72= Tff7b72thisTb4b4b4.Te6edf3buildConnectPayloadTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3payloadTb4b4b4.Te6edf3destinationTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.destination_required"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3createSessionFromPayloadTb4b4b4(Te6edf3payloadTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3createListenSessionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3createSessionFromPayloadTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3buildListenPayloadTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3startSelectedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3selectedSessionTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/rnsh/sessions/Tffd700${Tff7b72thisTb4b4b4.Te6edf3selectedSessionTb4b4b4.Te6edf3idTffd700}Ta5d6ff/startTa5d6ff`Tb4b4b4, Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.session_started"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadSessionsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3errorTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3errorTff7b72?Tb4b4b4.Te6edf3responseTff7b72?Tb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3message Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.failed_to_start_session"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3stopSelectedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3selectedSessionTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/rnsh/sessions/Tffd700${Tff7b72thisTb4b4b4.Te6edf3selectedSessionTb4b4b4.Te6edf3idTffd700}Ta5d6ff/stopTa5d6ff`Tb4b4b4, Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.session_stopped"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadSessionsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3errorTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3errorTff7b72?Tb4b4b4.Te6edf3responseTff7b72?Tb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3message Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.failed_to_stop_session"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3removeSelectedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3selectedSessionTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3sessionId Tff7b72= Tff7b72thisTb4b4b4.Te6edf3selectedSessionTb4b4b4.Te6edf3idTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/rnsh/sessions/Tffd700${Te6edf3sessionIdTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tff7b72delete Tff7b72thisTb4b4b4.Te6edf3outputsBySessionTb4b4b4[Te6edf3sessionIdTb4b4b4]Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.session_removed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadSessionsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3errorTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3errorTff7b72?Tb4b4b4.Te6edf3responseTff7b72?Tb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3message Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.failed_to_remove_session"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3clearSelectedOutputTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3selectedSessionTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/rnsh/sessions/Tffd700${Tff7b72thisTb4b4b4.Te6edf3selectedSessionTb4b4b4.Te6edf3idTffd700}Ta5d6ff/clearTa5d6ff`Tb4b4b4, Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3session Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3sessionTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3sessionTff7b72?Tb4b4b4.Te6edf3idTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3outputsBySessionTb4b4b4[Te6edf3sessionTb4b4b4.Te6edf3idTb4b4b4] Tff7b72= Ta5d6ff""Tb4b4b4;
Tb4b4b4}
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.output_cleared"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3errorTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3errorTff7b72?Tb4b4b4.Te6edf3responseTff7b72?Tb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3message Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.failed_to_clear_output"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3sendCommandTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3selectedSession Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3commandInputTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3text Tff7b72= Tff7b72thisTb4b4b4.Te6edf3commandInputTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3commandInput Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/rnsh/sessions/Tffd700${Tff7b72thisTb4b4b4.Te6edf3selectedSessionTb4b4b4.Te6edf3idTffd700}Ta5d6ff/inputTa5d6ff`Tb4b4b4, Tb4b4b4{
Te6edf3textTb4b4b4,
Te6edf3newlineTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3errorTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3errorTff7b72?Tb4b4b4.Te6edf3responseTff7b72?Tb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3message Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"rnsh.failed_to_send_input"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3appendOutputTb4b4b4(Te6edf3sessionIdTb4b4b4, Te6edf3textTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3sessionId Tff7b72|| Tff7b72typeof Te6edf3text Tff7b72!== Ta5d6ff"string" Tff7b72|| Tff7b72!Te6edf3textTb4b4b4.Te6edf3lengthTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3existing Tff7b72= Tff7b72thisTb4b4b4.Te6edf3outputsBySessionTb4b4b4[Te6edf3sessionIdTb4b4b4] Tff7b72|| Ta5d6ff""Tb4b4b4;
Tff7b72const Te6edf3merged Tff7b72= Te6edf3existing Tff7b72+ Te6edf3textTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3outputsBySessionTb4b4b4[Te6edf3sessionIdTb4b4b4] Tff7b72= Te6edf3mergedTb4b4b4.Te6edf3length Tff7b72> T79c0ff250000 Tff7b72? Te6edf3mergedTb4b4b4.Te6edf3sliceTb4b4b4(Tff7b72-T79c0ff250000Tb4b4b4) Tff7b72: Te6edf3mergedTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3sessionId Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3selectedSessionIdTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3scrollOutputToBottomTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onWebsocketMessageTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72let Te6edf3payload Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72try Tb4b4b4{
Te6edf3payload Tff7b72= Tffa657JSONTb4b4b4.Te6edf3parseTb4b4b4(Te6edf3eventTb4b4b4.Te6edf3dataTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3payload Tff7b72|| Tff7b72typeof Te6edf3payload Tff7b72!== Ta5d6ff"object"Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3payloadTb4b4b4.Te6edf3type Tff7b72=== Ta5d6ff"rnsh.session.change"Tb4b4b4) Tb4b4b4{
Tff7b72void Tff7b72thisTb4b4b4.Te6edf3loadSessionsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3payloadTb4b4b4.Te6edf3type Tff7b72=== Ta5d6ff"rnsh.output"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3appendOutputTb4b4b4(Te6edf3payloadTb4b4b4.Te6edf3session_idTb4b4b4, Te6edf3payloadTb4b4b4.Te6edf3chunkTff7b72?Tb4b4b4.Te6edf3textTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3scrollOutputToBottomTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3inline Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3sessionTerminalTb4b4b4;
Tff7b72const Te6edf3full Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3fullscreenTerminalTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3sessionFullscreen Tff7b72&& Te6edf3fullTff7b72?Tb4b4b4.Te6edf3scrollToBottomTb4b4b4) Tb4b4b4{
Te6edf3fullTb4b4b4.Te6edf3scrollToBottomTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3inlineTff7b72?Tb4b4b4.Te6edf3scrollToBottomTb4b4b4) Tb4b4b4{
Te6edf3inlineTb4b4b4.Te6edf3scrollToBottomTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4<Tb4b4b4/Tff7b72scriptTb4b4b4>


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────